//
//  dcasubsystem.h
//  DCA
//
//  Created by James Critchley on 8/11/11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#ifndef _DCASUBSYSTEM_H_
#define _DCASUBSYSTEM_H_

#include <string>

class DCASubSystem
{
public:
    std::string name;
    DCASubSystem *child1;
    DCASubSystem *child2;
    
    DCASubSystem();
    ~DCASubSystem();
    
    virtual void assembly_sweep();
    virtual void solve_sweep();
    
    virtual void assemble();  // the local assembly operation
    virtual void solve();     // the local solve operation    
};

#endif